草庐IT

c++ - RAII 和 C++ STL

全部标签

vue-3d-model js在线预览obj,dae,ply,json,fbx,stl,gltf格式的3D文件

Vue-3D-ModelnewVue({el:'#app'});在线预览地址vue-3d-modeljs在线预览obj,dae,ply,json,fbx,stl,gltf格式的3D文件效果:例子使用了.obj3D文件格式,自带了截图和旋转功能,其他的3D格式只需要切换一个vue的模板标签即可。具体标签格式如下: 可支持obj,dae,ply,json,fbx,stl,gltf等格式的3D文件格式显示。只需要单页面html即可集成,非常方便。

【STL】list的使用

 放在专栏【C++知识总结】,会持续更新,期待支持🌹1、list简介 list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是带头双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。与其他的序列式容器相比(array,vector,deque),list通常在任意位置进行插入、移除元素的执行效率更好(时间复杂度:O(1))。与其他序列式容器相比,list和forward_list(单向链表)最大的缺陷是不支持任意位置的随机访问,比如:要访问list的第6个元素,必须从已知的位置(比如头部或

设置Solidworks导出文件的坐标系,stl坐标系平移

在OpenGL中使用导出的stl模型时发现坐标系不在原点:使用solidworks打开这个stl,发现果然不对 不满意,必须改过来!!!首先打开solidworks原文件新建坐标系 建立完成---坐标系1  输出时点击->选项 输出坐标系-->坐标系1 然后保存就完成了。再看看  end上边方法复杂化了不用新建坐标系也可以勾选[不要转换STL输出数据到正的坐标空间]其余默认就可以了 关于在OpenGL中模型方向的问题,使用齐次变换阵乘以模型就可对模型进行选择平移,调整初始位置。

【C++】STL——string类详解

🚀作者简介:一名在后端领域学习,并渴望能够学有所成的追梦人。🚁个人主页:不良🔥系列专栏:🛸C++ 🛹Linux📕学习格言:博观而约取,厚积而薄发🌹欢迎进来的小伙伴,如果小伙伴们在学习的过程中,发现有需要纠正的地方,烦请指正,希望能够与诸君一同成长!🌹文章目录STL简介STL的版本STL的六大组件STL的缺陷标准库中的string类string类介绍string类对象的常见构造string类对象容量操作size/length函数max_size函数capacity函数empty函数clear函数resize函数reserve函数shrink_to_fit函数string类对象的访问及遍历操作op

STL模型文件解析

STL文件关键词:.stlvtkQtC++解析读写*文件简介*.stl文件是一种用空间三角形面片逼近三维实体的3D模型文件,只能用来表示封闭的面或体。一个完整的STL文件记载了组成实体模型的所有三角形面片的法向量数据和顶点坐标数据信息。文件规则共顶点规则每一个三角面片必须与其相邻的每一个面片共两个顶点,即一个三角面片的顶点不能落在相邻的任何三角面片的边上;取向规则单个面片法向量符合右手法则且其法向量必须指向实体外面;充满规则小三角面片必须布满三维模型的所有表面,不得有任何遗漏;取值规则每个顶点的坐标值必须为非负,即*.stl文件的实体应该在坐标系的第一象限.文件分类目前的STL文件格式包括二进

C++ [STL容器适配器]

本文已收录至《C++语言和高级数据结构》专栏!作者:ARMCSKGTSTL容器适配器前言正文容器适配器stack栈stack的使用stack模拟实现queue队列queue的使用queue模拟实现priority_queue优先级队列priority_queue的使用priority_queue模拟实现deque双端队列deque的使用deque底层思想最后前言前面我们介绍了适配器模式中的反向迭代器,反向迭代器通过容器所支持的正向迭代器适配为具有反向迭代功能的迭代器,本节我们介绍STL中另一种适配器:容器适配器!正文容器适配器前面我们提到过STL适配器模式,关于适配器的解释:STL适配器思想适

C++ [STL容器反向迭代器]

本文已收录至《C++语言和高级数据结构》专栏!作者:ARMCSKGTSTL容器反向迭代器前言正文适配器反向迭代器反向迭代器框架默认成员函数反向迭代器的遍历反向迭代器的比较反向迭代器数据访问反向迭代器代码测试反向迭代器最后前言我们知道STL大部分容器都有迭代器,迭代器又分为正向迭代器和反向迭代器,对于正向迭代器以及实现前面我们已经了解了不少,而反向迭代器的设计思想是适配器模式,本节我们介绍反向迭代器的实现!正文适配器适配器是把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作!那么到底什么是适配器?我们常用的充电器就是一个例子,充电器也叫电源适

【C++】STL之string类(1)

个人主页:平行线也会相交💪欢迎点赞👍收藏✨留言✉加关注💓本文由平行线也会相交原创收录于专栏【C++之路】💌本专栏旨在记录C++的学习路线,望对大家有所帮助🙇‍希望我们一起努力、成长,共同进步。🍓前言接下来就开始STL部分的学习了,本文先来学习一下C++中STL的string类。目录前言一、什么是string类二、标准库中的string类三、string类的常用接口说明(1)string类中的常见构造3.1默认构造函数(string())3.2字符指针构造函数(string(constchar*s))3.3字符构造函数(stringstr("hello");)3.4重复字符构造函数(string

C++ [STL之list模拟实现]

本文已收录至《C++语言和高级数据结构》专栏!作者:ARMCSKGTSTL之list模拟实现前言正文基本框架节点类迭代器类list类迭代器类功能实现list迭代器迭代器设计思想迭代器操作设计list类功能实现默认成员函数容量查询数据访问节点插删相关头尾插删任意位置插删其他函数最后前言list的底层与vector和string不同,实现也有所差别,特别是在迭代器的设计上,本节将为大家介绍list简单实现,并揭开list迭代器的底层!正文本文介绍list部分简单接口,以list迭代器的介绍为主!基本框架list底层是一个带头双向循环链表,在节点上变化不大,主要是操作!list整体由三个类组成:节点

c - 字符串处理 C linux 和 windows

我是C编程的新手。我有这个问题,我不明白。windows下的字符串处理方式似乎与linux下的处理方式完全不同,为什么?这是我的代码#include#include//comparestringsvoidaddextname(char*str1,char*str2,char*nome1){inti,j;i=0;while(str1[i]!='.'){nome1[i]=str1[i];i++;}j=0;while(str2[j]!='\0'){nome1[i]=str2[j];i++;j++;}}intmain(){charstr1[9]="file.stl";charstr2[9]="